#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>

using namespace std;

//string convertToBase7(int num) {
//    string s;
//    if (num == 0)
//    {
//        s.push_back('0');
//        return s;
//    }
//    if (num < 0)
//    {
//        s.push_back('-');
//        num = abs(num);
//    }
//    while (num)
//    {
//        s.push_back(num % 7 + '0');
//        num /= 7;
//    }
//    if (s[0] == '-')
//    {
//        reverse(s.begin() + 1, s.end());
//    }
//    else
//    {
//        reverse(s.begin(), s.end());
//    }
//    return s;
//}

bool lemonadeChange(vector<int>& bills) {
    int fif = 0, ten = 0, twi = 0;
    for (auto money : bills)
    {
        if (money == 5) fif++;
        else if (money == 10)
        {
            if (fif) fif--, ten++;
            else return false;
        }
        else if (money == 20)
        {
            if (ten)
            {
                if (fif)
                {
                    fif--;
                    ten--;
                }
                else return false;
            }
            else if (fif >= 3) fif -= 3;
            else return false;
        }
    }
    return true;
}